package edu.kufpg.armatus.data; import org.json.JSONException; import org.json.JSONObject; import edu.kufpg.armatus.util.ParcelUtils; import android.os.Parcel; import android.os.Parcelable; public class Completion implements Parcelable { private static final String IS_FINISHED = "isFinished", REPLACEMENT = "replacement", DISPLAY = "display"; private final boolean mIsFinished; private final String mReplacement; private final String mDisplay; public Completion(boolean isFinished, String replacement, String display) { mIsFinished = isFinished; mReplacement = replacement; mDisplay = display; } public Completion(JSONObject o) throws JSONException { this(o.getBoolean(IS_FINISHED), o.getString(REPLACEMENT), o.getString(DISPLAY)); } public boolean isFinished() { return mIsFinished; } public String getReplacement() { return mReplacement; } public String getDisplay() { return mDisplay; } public static Parcelable.Creator<Completion> CREATOR = new Parcelable.Creator<Completion>() { @Override public Completion createFromParcel(Parcel source) { boolean isFinished = ParcelUtils.readBoolean(source); String replacement = source.readString(); String display = source.readString(); return new Completion(isFinished, replacement, display); } @Override public Completion[] newArray(int size) { return new Completion[size]; } }; @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { ParcelUtils.writeBoolean(dest, mIsFinished); dest.writeString(mReplacement); dest.writeString(mDisplay); } }